package com.zndroid.upgrader.listener;

import java.io.File;

public interface IDownloadListener {

    /**
     * 开始下载
     */
    void start();

    /**
     * 下载中
     *
     * @param max      总进度
     * @param progress 当前进度
     */
    void downloading(long max, long progress);

    /**
     * 下载完成
     *
     * @param apk 下载好的apk
     */
    void done(File apk);

    /**
     * 取消/停止下载
     */
    void cancel();

    /**
     * 下载出错
     *
     * @param e 错误信息
     */
    void error(Exception e);
}
